package IC.gateway.handler;

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    public ResponseEntity<Object> handleException(Exception e) {
        // 在这里记录异常信息，通常建议使用日志框架而不是printStackTrace
        // 例如：logger.error("发生了未知异常", e);

        // 向客户端返回错误消息
        return new ResponseEntity<>("发生了未知异常，请联系管理员！", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}
